<?php


namespace app\admin\middleware;

use think\facade\Session;

/**
 * Class Auth
 * @package app\admin\middleware
 * 用户登录前置中间件,判断用户是否登录
 *
 */

class CheckLogin
{
    public function handle($request, \Closure $next)
    {
        //判断用户是否处于登录状态,处于跳转首页,不处于跳转登录页面
        $status = Session::has('Admin_User');
        if ($status){
            //判断是否访问登录页面
            if ($request->controller()=='Login' && $request->action()=='index'){
                return redirect('/admin.php/index/index');
            }else{
                //处于登录状态放行
                return $next($request);
            }
        }else{
            //判断是否是登录模块(是:放行,否:重定向登录页面)
            if ($request->controller()=='Login'){
                return $next($request);
            }else{
                return redirect('/admin.php/login/index');
            }
        }
    }

}